// ~ Package Declaration
// ==================================================

package com.wms.utils.spring.editor;

import com.wms.data.helper.DataHelper;
import com.wms.data.pojo.Pojo;

import java.io.Serializable;

// ~ Comments
// ==================================================

/**
 * 
 * Factory - {@link PojoEditor}.
 * 
 * <pre>
 * 歷史紀錄：
 * 2009/2/26 Timothy
 * 	新建檔案
 * </pre>
 * 
 * @author <pre>
 * SD
 * 	Timothy
 * PG
 * 
 * UT
 * 
 * MA
 * </pre>
 * @version $Rev$
 * 
 *          <p/>
 *          $Id$
 * 
 */
public class PojoEditorFactory {

	// ~ Static Fields
	// ==================================================

	// ~ Fields
	// ==================================================

	private DataHelper dataHelper;

	// ~ Constructors
	// ==================================================

	// ~ Methods
	// ==================================================

	public <P extends Pojo<PK>, PK extends Serializable> PojoEditor createPojoEditor(Class<P> pojoClass) {

		return new PojoEditor(getDataHelper(), pojoClass);
	}

	/**
	 * @return 傳回 dataHelper。
	 */
	public DataHelper getDataHelper() {

		return this.dataHelper;
	}

	/**
	 * @param dataHelper
	 *          要設定的 dataHelper。
	 */
	public void setDataHelper(DataHelper dataHelper) {

		this.dataHelper = dataHelper;
	}

}
